﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;

namespace dotUML.System
{
    /// <summary>
    /// Logger implements dotUML logger functionality.
    /// </summary>
    public static class Logger
    {
        /// <summary>
        /// Log an exception.
        /// </summary>
        /// <param name="ex">System exception.</param>
        public static void Log(Exception ex)
        {
        }

        /// <summary>
        /// Log method data.
        /// </summary>
        /// <param name="LoggedMethodInfo">.Net reflection MethodInfo.</param>
        /// <param name="LoggedMethodArgs">Method arguments.</param>
        /// <param name="Target">Object on which the method was called.</param>
        public static void Log(MethodInfo LoggedMethodInfo, object[] LoggedMethodArgs, object Target)
        {
        }

        /// <summary>
        /// Log method data.
        /// </summary>
        /// <param name="LoggedMethodInfo">.Net reflection MethodInfo.</param>
        /// <param name="LoggedMethodArgs">Method arguments.</param>
        /// <param name="Target">Object on which the method was called.</param>
        /// <param name="ReturnValue">Method return value.</param>
        public static void Log(MethodInfo LoggedMethodInfo, object[] LoggedMethodArgs, object Target, object ReturnValue)
        {
        }

    }
}
